import { fileURLToPath, URL } from 'node:url'
// import postcsspxtorem from 'postcss-pxtorem'
// import postcsspxtoviewport from 'postcss-px-to-viewport'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { VantResolver } from '@vant/auto-import-resolver'

// let urlHost = 'http://ew.sycdn.kuwo.cn'
// function extractBaseUrl(url) {
//   try {
//     url = url.replace(/^\/mp3\//, '')
//     console.log('url', url)
//     const parsedUrl = new URL(url)
//     urlHost = `${parsedUrl.protocol}//${parsedUrl.hostname}`
//     return `${parsedUrl.pathname}`
//   } catch (error) {
//     console.error('Invalid URL:', url)
//     return ''
//   }
// }

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [VantResolver()]
    }),
    Components({
      resolvers: [VantResolver()]
    })
  ],
  // css: {
  //   postcss: {
  //     plugins: [
  //       postcsspxtorem({
  //         rootValue: 18.75,
  //         propList: ['*']
  //       })
  //     ]
  //   }
  // },
  // css: {
  //   postcss: {
  //     plugins: [
  //       postcsspxtoviewport({
  //         viewportWidth: 375
  //       })
  //     ]
  //   }
  // },
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  //配置代理
  server: {
    // host: '0.0.0.0', // 这个用于启动 npm run dev -- --host 0.0.0.0
    port: '10086', // 指定启动端口
    hmr: true,
    proxy: {
      '/kwapi': {
        // target: 'http://localhost:8080', // 后端服务器地址
        target: 'https://www.kuwo.cn', // 后端服务器地址
        changeOrigin: true, // 是否改变请求域名
        rewrite: (path) => path.replace(/^\/kwapi/, '')
        //将原有请求路径中的api替换为''
      },
      '/xtapi': {
        target: 'http://www.xintuo1.cn', // 后端服务器地址
        changeOrigin: true, // 是否改变请求域名
        rewrite: (path) => path.replace(/^\/xtapi/, '') //将原有请求路径中的api替换为''
      }
      // '/mp3': {
      //   rewrite: (path) => {
      //     console.log('path', path)

      //     return path
      //   } //将原有请求路径中的api替换为''
      // target: 'http://ew.sycdn.kuwo.cn',
      // target: urlHost,
      // changeOrigin: true // 是否改变请求域名
      // }
    }
  },
  base: './',
  publicPath: './'
})
